import type { RouteRecordRaw } from 'vue-router'

/**
 * 这里的 basicRoutes 会自动导入 modules/basic 下所有 TS 文件，包括嵌套的深度文件，
 * 核心实现在于 Vite 提供的 import.meta.glob 函数，
 * 参阅 Glob导入https://cn.vitejs.dev/guide/features#glob-import
 */
const basicRoutes: Record<string, any> = import.meta.glob(
  ['./modules/basic/**/*.ts'],
  {
    eager: true,
  },
)

const routes: RouteRecordRaw[] = []

Object.keys(basicRoutes).forEach((key) => {
  routes.push(basicRoutes[key].default)
})

export { routes }
